package com.kins.so.somanage.service.impl;

import com.kins.so.somanage.entity.SoManage;

import java.util.List;

/**
 * @Description:
 * @Author: 申科
 * @Date:2025/11/11 19:33
 */
public interface SoManageService {
    SoManage saveOrUpdate(SoManage soManage);

    void updateStatus(SoManage soManage);

    void  updateEnabled(SoManage soManage);

    void updateMockFlag(SoManage soManage);

    void copyManage(SoManage soManage) throws  Exception;

    void restoreManage(SoManage soManage);

    void clearVersion(List<SoManage> manageList);

    PageInfo<SOVersioninfoEntity> getVersionInfo(SoManage soManage);

    List<SoManage> getServiceList(SoManage soManage);
    SoManage getByServiceName(SoManage soManage);

    int updateManageDel(SoManage soManage);

    List<SoManage> findListByName(SoManage soManage);

    SoManage get(String id);

    PageInfo<SoManage> list(Page<SoManage> page, SoManage soManage);

    ResponseVO allList(SoManage soManage);

    SoManage queryServiceDetail(SoManage soManage) throws Exception;

}
